home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_3.5 / Include / include_h / pragmas / dos_pragmas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-20  |  39.4 KB  |  1,099 lines

  1. #ifndef PRAGMAS_DOS_PRAGMAS_H
  2. #define PRAGMAS_DOS_PRAGMAS_H
  3.  
  4. /*
  5. **    $VER: dos_pragmas.h 40.2 (6.6.1998)
  6. **    Includes Release 44.1
  7. **
  8. **    Direct ROM interface (pragma) definitions.
  9. **
  10. **    Copyright © 1999 Amiga, Inc.
  11. **        All Rights Reserved
  12. */
  13.  
  14. #if defined(LATTICE) || defined(__SASC) || defined(_DCC)
  15. #ifndef __CLIB_PRAGMA_LIBCALL
  16. #define __CLIB_PRAGMA_LIBCALL
  17. #endif /* __CLIB_PRAGMA_LIBCALL */
  18. #else /* __MAXON__, __STORM__ or AZTEC_C */
  19. #ifndef __CLIB_PRAGMA_AMICALL
  20. #define __CLIB_PRAGMA_AMICALL
  21. #endif /* __CLIB_PRAGMA_AMICALL */
  22. #endif /* */
  23.  
  24. #if defined(__SASC) || defined(__STORM__)
  25. #ifndef __CLIB_PRAGMA_TAGCALL
  26. #define __CLIB_PRAGMA_TAGCALL
  27. #endif /* __CLIB_PRAGMA_TAGCALL */
  28. #endif /* __MAXON__, __STORM__ or AZTEC_C */
  29.  
  30. #ifndef CLIB_DOS_PROTOS_H
  31. #include <clib/dos_protos.h>
  32. #endif /* CLIB_DOS_PROTOS_H */
  33.  
  34. #ifdef __CLIB_PRAGMA_LIBCALL
  35.  #pragma libcall DOSBase Open 1e 2102
  36. #endif /* __CLIB_PRAGMA_LIBCALL */
  37. #ifdef __CLIB_PRAGMA_AMICALL
  38.  #pragma amicall(DOSBase, 0x1e, Open(d1,d2))
  39. #endif /* __CLIB_PRAGMA_AMICALL */
  40. #ifdef __CLIB_PRAGMA_LIBCALL
  41.  #pragma libcall DOSBase Close 24 101
  42. #endif /* __CLIB_PRAGMA_LIBCALL */
  43. #ifdef __CLIB_PRAGMA_AMICALL
  44.  #pragma amicall(DOSBase, 0x24, Close(d1))
  45. #endif /* __CLIB_PRAGMA_AMICALL */
  46. #ifdef __CLIB_PRAGMA_LIBCALL
  47.  #pragma libcall DOSBase Read 2a 32103
  48. #endif /* __CLIB_PRAGMA_LIBCALL */
  49. #ifdef __CLIB_PRAGMA_AMICALL
  50.  #pragma amicall(DOSBase, 0x2a, Read(d1,d2,d3))
  51. #endif /* __CLIB_PRAGMA_AMICALL */
  52. #ifdef __CLIB_PRAGMA_LIBCALL
  53.  #pragma libcall DOSBase Write 30 32103
  54. #endif /* __CLIB_PRAGMA_LIBCALL */
  55. #ifdef __CLIB_PRAGMA_AMICALL
  56.  #pragma amicall(DOSBase, 0x30, Write(d1,d2,d3))
  57. #endif /* __CLIB_PRAGMA_AMICALL */
  58. #ifdef __CLIB_PRAGMA_LIBCALL
  59.  #pragma libcall DOSBase Input 36 00
  60. #endif /* __CLIB_PRAGMA_LIBCALL */
  61. #ifdef __CLIB_PRAGMA_AMICALL
  62.  #pragma amicall(DOSBase, 0x36, Input())
  63. #endif /* __CLIB_PRAGMA_AMICALL */
  64. #ifdef __CLIB_PRAGMA_LIBCALL
  65.  #pragma libcall DOSBase Output 3c 00
  66. #endif /* __CLIB_PRAGMA_LIBCALL */
  67. #ifdef __CLIB_PRAGMA_AMICALL
  68.  #pragma amicall(DOSBase, 0x3c, Output())
  69. #endif /* __CLIB_PRAGMA_AMICALL */
  70. #ifdef __CLIB_PRAGMA_LIBCALL
  71.  #pragma libcall DOSBase Seek 42 32103
  72. #endif /* __CLIB_PRAGMA_LIBCALL */
  73. #ifdef __CLIB_PRAGMA_AMICALL
  74.  #pragma amicall(DOSBase, 0x42, Seek(d1,d2,d3))
  75. #endif /* __CLIB_PRAGMA_AMICALL */
  76. #ifdef __CLIB_PRAGMA_LIBCALL
  77.  #pragma libcall DOSBase DeleteFile 48 101
  78. #endif /* __CLIB_PRAGMA_LIBCALL */
  79. #ifdef __CLIB_PRAGMA_AMICALL
  80.  #pragma amicall(DOSBase, 0x48, DeleteFile(d1))
  81. #endif /* __CLIB_PRAGMA_AMICALL */
  82. #ifdef __CLIB_PRAGMA_LIBCALL
  83.  #pragma libcall DOSBase Rename 4e 2102
  84. #endif /* __CLIB_PRAGMA_LIBCALL */
  85. #ifdef __CLIB_PRAGMA_AMICALL
  86.  #pragma amicall(DOSBase, 0x4e, Rename(d1,d2))
  87. #endif /* __CLIB_PRAGMA_AMICALL */
  88. #ifdef __CLIB_PRAGMA_LIBCALL
  89.  #pragma libcall DOSBase Lock 54 2102
  90. #endif /* __CLIB_PRAGMA_LIBCALL */
  91. #ifdef __CLIB_PRAGMA_AMICALL
  92.  #pragma amicall(DOSBase, 0x54, Lock(d1,d2))
  93. #endif /* __CLIB_PRAGMA_AMICALL */
  94. #ifdef __CLIB_PRAGMA_LIBCALL
  95.  #pragma libcall DOSBase UnLock 5a 101
  96. #endif /* __CLIB_PRAGMA_LIBCALL */
  97. #ifdef __CLIB_PRAGMA_AMICALL
  98.  #pragma amicall(DOSBase, 0x5a, UnLock(d1))
  99. #endif /* __CLIB_PRAGMA_AMICALL */
  100. #ifdef __CLIB_PRAGMA_LIBCALL
  101.  #pragma libcall DOSBase DupLock 60 101
  102. #endif /* __CLIB_PRAGMA_LIBCALL */
  103. #ifdef __CLIB_PRAGMA_AMICALL
  104.  #pragma amicall(DOSBase, 0x60, DupLock(d1))
  105. #endif /* __CLIB_PRAGMA_AMICALL */
  106. #ifdef __CLIB_PRAGMA_LIBCALL
  107.  #pragma libcall DOSBase Examine 66 2102
  108. #endif /* __CLIB_PRAGMA_LIBCALL */
  109. #ifdef __CLIB_PRAGMA_AMICALL
  110.  #pragma amicall(DOSBase, 0x66, Examine(d1,d2))
  111. #endif /* __CLIB_PRAGMA_AMICALL */
  112. #ifdef __CLIB_PRAGMA_LIBCALL
  113.  #pragma libcall DOSBase ExNext 6c 2102
  114. #endif /* __CLIB_PRAGMA_LIBCALL */
  115. #ifdef __CLIB_PRAGMA_AMICALL
  116.  #pragma amicall(DOSBase, 0x6c, ExNext(d1,d2))
  117. #endif /* __CLIB_PRAGMA_AMICALL */
  118. #ifdef __CLIB_PRAGMA_LIBCALL
  119.  #pragma libcall DOSBase Info 72 2102
  120. #endif /* __CLIB_PRAGMA_LIBCALL */
  121. #ifdef __CLIB_PRAGMA_AMICALL
  122.  #pragma amicall(DOSBase, 0x72, Info(d1,d2))
  123. #endif /* __CLIB_PRAGMA_AMICALL */
  124. #ifdef __CLIB_PRAGMA_LIBCALL
  125.  #pragma libcall DOSBase CreateDir 78 101
  126. #endif /* __CLIB_PRAGMA_LIBCALL */
  127. #ifdef __CLIB_PRAGMA_AMICALL
  128.  #pragma amicall(DOSBase, 0x78, CreateDir(d1))
  129. #endif /* __CLIB_PRAGMA_AMICALL */
  130. #ifdef __CLIB_PRAGMA_LIBCALL
  131.  #pragma libcall DOSBase CurrentDir 7e 101
  132. #endif /* __CLIB_PRAGMA_LIBCALL */
  133. #ifdef __CLIB_PRAGMA_AMICALL
  134.  #pragma amicall(DOSBase, 0x7e, CurrentDir(d1))
  135. #endif /* __CLIB_PRAGMA_AMICALL */
  136. #ifdef __CLIB_PRAGMA_LIBCALL
  137.  #pragma libcall DOSBase IoErr 84 00
  138. #endif /* __CLIB_PRAGMA_LIBCALL */
  139. #ifdef __CLIB_PRAGMA_AMICALL
  140.  #pragma amicall(DOSBase, 0x84, IoErr())
  141. #endif /* __CLIB_PRAGMA_AMICALL */
  142. #ifdef __CLIB_PRAGMA_LIBCALL
  143.  #pragma libcall DOSBase CreateProc 8a 432104
  144. #endif /* __CLIB_PRAGMA_LIBCALL */
  145. #ifdef __CLIB_PRAGMA_AMICALL
  146.  #pragma amicall(DOSBase, 0x8a, CreateProc(d1,d2,d3,d4))
  147. #endif /* __CLIB_PRAGMA_AMICALL */
  148. #ifdef __CLIB_PRAGMA_LIBCALL
  149.  #pragma libcall DOSBase Exit 90 101
  150. #endif /* __CLIB_PRAGMA_LIBCALL */
  151. #ifdef __CLIB_PRAGMA_AMICALL
  152.  #pragma amicall(DOSBase, 0x90, Exit(d1))
  153. #endif /* __CLIB_PRAGMA_AMICALL */
  154. #ifdef __CLIB_PRAGMA_LIBCALL
  155.  #pragma libcall DOSBase LoadSeg 96 101
  156. #endif /* __CLIB_PRAGMA_LIBCALL */
  157. #ifdef __CLIB_PRAGMA_AMICALL
  158.  #pragma amicall(DOSBase, 0x96, LoadSeg(d1))
  159. #endif /* __CLIB_PRAGMA_AMICALL */
  160. #ifdef __CLIB_PRAGMA_LIBCALL
  161.  #pragma libcall DOSBase UnLoadSeg 9c 101
  162. #endif /* __CLIB_PRAGMA_LIBCALL */
  163. #ifdef __CLIB_PRAGMA_AMICALL
  164.  #pragma amicall(DOSBase, 0x9c, UnLoadSeg(d1))
  165. #endif /* __CLIB_PRAGMA_AMICALL */
  166. #ifdef __CLIB_PRAGMA_LIBCALL
  167.  #pragma libcall DOSBase DeviceProc ae 101
  168. #endif /* __CLIB_PRAGMA_LIBCALL */
  169. #ifdef __CLIB_PRAGMA_AMICALL
  170.  #pragma amicall(DOSBase, 0xae, DeviceProc(d1))
  171. #endif /* __CLIB_PRAGMA_AMICALL */
  172. #ifdef __CLIB_PRAGMA_LIBCALL
  173.  #pragma libcall DOSBase SetComment b4 2102
  174. #endif /* __CLIB_PRAGMA_LIBCALL */
  175. #ifdef __CLIB_PRAGMA_AMICALL
  176.  #pragma amicall(DOSBase, 0xb4, SetComment(d1,d2))
  177. #endif /* __CLIB_PRAGMA_AMICALL */
  178. #ifdef __CLIB_PRAGMA_LIBCALL
  179.  #pragma libcall DOSBase SetProtection ba 2102
  180. #endif /* __CLIB_PRAGMA_LIBCALL */
  181. #ifdef __CLIB_PRAGMA_AMICALL
  182.  #pragma amicall(DOSBase, 0xba, SetProtection(d1,d2))
  183. #endif /* __CLIB_PRAGMA_AMICALL */
  184. #ifdef __CLIB_PRAGMA_LIBCALL
  185.  #pragma libcall DOSBase DateStamp c0 101
  186. #endif /* __CLIB_PRAGMA_LIBCALL */
  187. #ifdef __CLIB_PRAGMA_AMICALL
  188.  #pragma amicall(DOSBase, 0xc0, DateStamp(d1))
  189. #endif /* __CLIB_PRAGMA_AMICALL */
  190. #ifdef __CLIB_PRAGMA_LIBCALL
  191.  #pragma libcall DOSBase Delay c6 101
  192. #endif /* __CLIB_PRAGMA_LIBCALL */
  193. #ifdef __CLIB_PRAGMA_AMICALL
  194.  #pragma amicall(DOSBase, 0xc6, Delay(d1))
  195. #endif /* __CLIB_PRAGMA_AMICALL */
  196. #ifdef __CLIB_PRAGMA_LIBCALL
  197.  #pragma libcall DOSBase WaitForChar cc 2102
  198. #endif /* __CLIB_PRAGMA_LIBCALL */
  199. #ifdef __CLIB_PRAGMA_AMICALL
  200.  #pragma amicall(DOSBase, 0xcc, WaitForChar(d1,d2))
  201. #endif /* __CLIB_PRAGMA_AMICALL */
  202. #ifdef __CLIB_PRAGMA_LIBCALL
  203.  #pragma libcall DOSBase ParentDir d2 101
  204. #endif /* __CLIB_PRAGMA_LIBCALL */
  205. #ifdef __CLIB_PRAGMA_AMICALL
  206.  #pragma amicall(DOSBase, 0xd2, ParentDir(d1))
  207. #endif /* __CLIB_PRAGMA_AMICALL */
  208. #ifdef __CLIB_PRAGMA_LIBCALL
  209.  #pragma libcall DOSBase IsInteractive d8 101
  210. #endif /* __CLIB_PRAGMA_LIBCALL */
  211. #ifdef __CLIB_PRAGMA_AMICALL
  212.  #pragma amicall(DOSBase, 0xd8, IsInteractive(d1))
  213. #endif /* __CLIB_PRAGMA_AMICALL */
  214. #ifdef __CLIB_PRAGMA_LIBCALL
  215.  #pragma libcall DOSBase Execute de 32103
  216. #endif /* __CLIB_PRAGMA_LIBCALL */
  217. #ifdef __CLIB_PRAGMA_AMICALL
  218.  #pragma amicall(DOSBase, 0xde, Execute(d1,d2,d3))
  219. #endif /* __CLIB_PRAGMA_AMICALL */
  220. /*--- functions in V36 or higher (Release 2.0) ---*/
  221. /*    DOS Object creation/deletion */
  222. #ifdef __CLIB_PRAGMA_LIBCALL
  223.  #pragma libcall DOSBase AllocDosObject e4 2102
  224. #endif /* __CLIB_PRAGMA_LIBCALL */
  225. #ifdef __CLIB_PRAGMA_AMICALL
  226.  #pragma amicall(DOSBase, 0xe4, AllocDosObject(d1,d2))
  227. #endif /* __CLIB_PRAGMA_AMICALL */
  228. #ifdef __CLIB_PRAGMA_LIBCALL
  229.  #pragma libcall DOSBase AllocDosObjectTagList e4 2102
  230. #endif /* __CLIB_PRAGMA_LIBCALL */
  231. #ifdef __CLIB_PRAGMA_AMICALL
  232.  #pragma amicall(DOSBase, 0xe4, AllocDosObjectTagList(d1,d2))
  233. #endif /* __CLIB_PRAGMA_AMICALL */
  234. #ifdef __CLIB_PRAGMA_TAGCALL
  235.  #ifdef __CLIB_PRAGMA_LIBCALL
  236.   #pragma tagcall DOSBase AllocDosObjectTags e4 2102
  237.  #endif /* __CLIB_PRAGMA_LIBCALL */
  238.  #ifdef __CLIB_PRAGMA_AMICALL
  239.   #pragma tagcall(DOSBase, 0xe4, AllocDosObjectTags(d1,d2))
  240.  #endif /* __CLIB_PRAGMA_AMICALL */
  241. #endif /* __CLIB_PRAGMA_TAGCALL */
  242. #ifdef __CLIB_PRAGMA_LIBCALL
  243.  #pragma libcall DOSBase FreeDosObject ea 2102
  244. #endif /* __CLIB_PRAGMA_LIBCALL */
  245. #ifdef __CLIB_PRAGMA_AMICALL
  246.  #pragma amicall(DOSBase, 0xea, FreeDosObject(d1,d2))
  247. #endif /* __CLIB_PRAGMA_AMICALL */
  248. /*    Packet Level routines */
  249. #ifdef __CLIB_PRAGMA_LIBCALL
  250.  #pragma libcall DOSBase DoPkt f0 765432107
  251. #endif /* __CLIB_PRAGMA_LIBCALL */
  252. #ifdef __CLIB_PRAGMA_AMICALL
  253.  #pragma amicall(DOSBase, 0xf0, DoPkt(d1,d2,d3,d4,d5,d6,d7))
  254. #endif /* __CLIB_PRAGMA_AMICALL */
  255. #ifdef __CLIB_PRAGMA_LIBCALL
  256.  #pragma libcall DOSBase DoPkt0 f0 2102
  257. #endif /* __CLIB_PRAGMA_LIBCALL */
  258. #ifdef __CLIB_PRAGMA_AMICALL
  259.  #pragma amicall(DOSBase, 0xf0, DoPkt0(d1,d2))
  260. #endif /* __CLIB_PRAGMA_AMICALL */
  261. #ifdef __CLIB_PRAGMA_LIBCALL
  262.  #pragma libcall DOSBase DoPkt1 f0 32103
  263. #endif /* __CLIB_PRAGMA_LIBCALL */
  264. #ifdef __CLIB_PRAGMA_AMICALL
  265.  #pragma amicall(DOSBase, 0xf0, DoPkt1(d1,d2,d3))
  266. #endif /* __CLIB_PRAGMA_AMICALL */
  267. #ifdef __CLIB_PRAGMA_LIBCALL
  268.  #pragma libcall DOSBase DoPkt2 f0 432104
  269. #endif /* __CLIB_PRAGMA_LIBCALL */
  270. #ifdef __CLIB_PRAGMA_AMICALL
  271.  #pragma amicall(DOSBase, 0xf0, DoPkt2(d1,d2,d3,d4))
  272. #endif /* __CLIB_PRAGMA_AMICALL */
  273. #ifdef __CLIB_PRAGMA_LIBCALL
  274.  #pragma libcall DOSBase DoPkt3 f0 5432105
  275. #endif /* __CLIB_PRAGMA_LIBCALL */
  276. #ifdef __CLIB_PRAGMA_AMICALL
  277.  #pragma amicall(DOSBase, 0xf0, DoPkt3(d1,d2,d3,d4,d5))
  278. #endif /* __CLIB_PRAGMA_AMICALL */
  279. #ifdef __CLIB_PRAGMA_LIBCALL
  280.  #pragma libcall DOSBase DoPkt4 f0 65432106
  281. #endif /* __CLIB_PRAGMA_LIBCALL */
  282. #ifdef __CLIB_PRAGMA_AMICALL
  283.  #pragma amicall(DOSBase, 0xf0, DoPkt4(d1,d2,d3,d4,d5,d6))
  284. #endif /* __CLIB_PRAGMA_AMICALL */
  285. #ifdef __CLIB_PRAGMA_LIBCALL
  286.  #pragma libcall DOSBase SendPkt f6 32103
  287. #endif /* __CLIB_PRAGMA_LIBCALL */
  288. #ifdef __CLIB_PRAGMA_AMICALL
  289.  #pragma amicall(DOSBase, 0xf6, SendPkt(d1,d2,d3))
  290. #endif /* __CLIB_PRAGMA_AMICALL */
  291. #ifdef __CLIB_PRAGMA_LIBCALL
  292.  #pragma libcall DOSBase WaitPkt fc 00
  293. #endif /* __CLIB_PRAGMA_LIBCALL */
  294. #ifdef __CLIB_PRAGMA_AMICALL
  295.  #pragma amicall(DOSBase, 0xfc, WaitPkt())
  296. #endif /* __CLIB_PRAGMA_AMICALL */
  297. #ifdef __CLIB_PRAGMA_LIBCALL
  298.  #pragma libcall DOSBase ReplyPkt 102 32103
  299. #endif /* __CLIB_PRAGMA_LIBCALL */
  300. #ifdef __CLIB_PRAGMA_AMICALL
  301.  #pragma amicall(DOSBase, 0x102, ReplyPkt(d1,d2,d3))
  302. #endif /* __CLIB_PRAGMA_AMICALL */
  303. #ifdef __CLIB_PRAGMA_LIBCALL
  304.  #pragma libcall DOSBase AbortPkt 108 2102
  305. #endif /* __CLIB_PRAGMA_LIBCALL */
  306. #ifdef __CLIB_PRAGMA_AMICALL
  307.  #pragma amicall(DOSBase, 0x108, AbortPkt(d1,d2))
  308. #endif /* __CLIB_PRAGMA_AMICALL */
  309. /*    Record Locking */
  310. #ifdef __CLIB_PRAGMA_LIBCALL
  311.  #pragma libcall DOSBase LockRecord 10e 5432105
  312. #endif /* __CLIB_PRAGMA_LIBCALL */
  313. #ifdef __CLIB_PRAGMA_AMICALL
  314.  #pragma amicall(DOSBase, 0x10e, LockRecord(d1,d2,d3,d4,d5))
  315. #endif /* __CLIB_PRAGMA_AMICALL */
  316. #ifdef __CLIB_PRAGMA_LIBCALL
  317.  #pragma libcall DOSBase LockRecords 114 2102
  318. #endif /* __CLIB_PRAGMA_LIBCALL */
  319. #ifdef __CLIB_PRAGMA_AMICALL
  320.  #pragma amicall(DOSBase, 0x114, LockRecords(d1,d2))
  321. #endif /* __CLIB_PRAGMA_AMICALL */
  322. #ifdef __CLIB_PRAGMA_LIBCALL
  323.  #pragma libcall DOSBase UnLockRecord 11a 32103
  324. #endif /* __CLIB_PRAGMA_LIBCALL */
  325. #ifdef __CLIB_PRAGMA_AMICALL
  326.  #pragma amicall(DOSBase, 0x11a, UnLockRecord(d1,d2,d3))
  327. #endif /* __CLIB_PRAGMA_AMICALL */
  328. #ifdef __CLIB_PRAGMA_LIBCALL
  329.  #pragma libcall DOSBase UnLockRecords 120 101
  330. #endif /* __CLIB_PRAGMA_LIBCALL */
  331. #ifdef __CLIB_PRAGMA_AMICALL
  332.  #pragma amicall(DOSBase, 0x120, UnLockRecords(d1))
  333. #endif /* __CLIB_PRAGMA_AMICALL */
  334. /*    Buffered File I/O */
  335. #ifdef __CLIB_PRAGMA_LIBCALL
  336.  #pragma libcall DOSBase SelectInput 126 101
  337. #endif /* __CLIB_PRAGMA_LIBCALL */
  338. #ifdef __CLIB_PRAGMA_AMICALL
  339.  #pragma amicall(DOSBase, 0x126, SelectInput(d1))
  340. #endif /* __CLIB_PRAGMA_AMICALL */
  341. #ifdef __CLIB_PRAGMA_LIBCALL
  342.  #pragma libcall DOSBase SelectOutput 12c 101
  343. #endif /* __CLIB_PRAGMA_LIBCALL */
  344. #ifdef __CLIB_PRAGMA_AMICALL
  345.  #pragma amicall(DOSBase, 0x12c, SelectOutput(d1))
  346. #endif /* __CLIB_PRAGMA_AMICALL */
  347. #ifdef __CLIB_PRAGMA_LIBCALL
  348.  #pragma libcall DOSBase FGetC 132 101
  349. #endif /* __CLIB_PRAGMA_LIBCALL */
  350. #ifdef __CLIB_PRAGMA_AMICALL
  351.  #pragma amicall(DOSBase, 0x132, FGetC(d1))
  352. #endif /* __CLIB_PRAGMA_AMICALL */
  353. #ifdef __CLIB_PRAGMA_LIBCALL
  354.  #pragma libcall DOSBase FPutC 138 2102
  355. #endif /* __CLIB_PRAGMA_LIBCALL */
  356. #ifdef __CLIB_PRAGMA_AMICALL
  357.  #pragma amicall(DOSBase, 0x138, FPutC(d1,d2))
  358. #endif /* __CLIB_PRAGMA_AMICALL */
  359. #ifdef __CLIB_PRAGMA_LIBCALL
  360.  #pragma libcall DOSBase UnGetC 13e 2102
  361. #endif /* __CLIB_PRAGMA_LIBCALL */
  362. #ifdef __CLIB_PRAGMA_AMICALL
  363.  #pragma amicall(DOSBase, 0x13e, UnGetC(d1,d2))
  364. #endif /* __CLIB_PRAGMA_AMICALL */
  365. #ifdef __CLIB_PRAGMA_LIBCALL
  366.  #pragma libcall DOSBase FRead 144 432104
  367. #endif /* __CLIB_PRAGMA_LIBCALL */
  368. #ifdef __CLIB_PRAGMA_AMICALL
  369.  #pragma amicall(DOSBase, 0x144, FRead(d1,d2,d3,d4))
  370. #endif /* __CLIB_PRAGMA_AMICALL */
  371. #ifdef __CLIB_PRAGMA_LIBCALL
  372.  #pragma libcall DOSBase FWrite 14a 432104
  373. #endif /* __CLIB_PRAGMA_LIBCALL */
  374. #ifdef __CLIB_PRAGMA_AMICALL
  375.  #pragma amicall(DOSBase, 0x14a, FWrite(d1,d2,d3,d4))
  376. #endif /* __CLIB_PRAGMA_AMICALL */
  377. #ifdef __CLIB_PRAGMA_LIBCALL
  378.  #pragma libcall DOSBase FGets 150 32103
  379. #endif /* __CLIB_PRAGMA_LIBCALL */
  380. #ifdef __CLIB_PRAGMA_AMICALL
  381.  #pragma amicall(DOSBase, 0x150, FGets(d1,d2,d3))
  382. #endif /* __CLIB_PRAGMA_AMICALL */
  383. #ifdef __CLIB_PRAGMA_LIBCALL
  384.  #pragma libcall DOSBase FPuts 156 2102
  385. #endif /* __CLIB_PRAGMA_LIBCALL */
  386. #ifdef __CLIB_PRAGMA_AMICALL
  387.  #pragma amicall(DOSBase, 0x156, FPuts(d1,d2))
  388. #endif /* __CLIB_PRAGMA_AMICALL */
  389. #ifdef __CLIB_PRAGMA_LIBCALL
  390.  #pragma libcall DOSBase VFWritef 15c 32103
  391. #endif /* __CLIB_PRAGMA_LIBCALL */
  392. #ifdef __CLIB_PRAGMA_AMICALL
  393.  #pragma amicall(DOSBase, 0x15c, VFWritef(d1,d2,d3))
  394. #endif /* __CLIB_PRAGMA_AMICALL */
  395. #ifdef __CLIB_PRAGMA_TAGCALL
  396.  #ifdef __CLIB_PRAGMA_LIBCALL
  397.   #pragma tagcall DOSBase FWritef 15c 32103
  398.  #endif /* __CLIB_PRAGMA_LIBCALL */
  399.  #ifdef __CLIB_PRAGMA_AMICALL
  400.   #pragma tagcall(DOSBase, 0x15c, FWritef(d1,d2,d3))
  401.  #endif /* __CLIB_PRAGMA_AMICALL */
  402. #endif /* __CLIB_PRAGMA_TAGCALL */
  403. #ifdef __CLIB_PRAGMA_LIBCALL
  404.  #pragma libcall DOSBase VFPrintf 162 32103
  405. #endif /* __CLIB_PRAGMA_LIBCALL */
  406. #ifdef __CLIB_PRAGMA_AMICALL
  407.  #pragma amicall(DOSBase, 0x162, VFPrintf(d1,d2,d3))
  408. #endif /* __CLIB_PRAGMA_AMICALL */
  409. #ifdef __CLIB_PRAGMA_TAGCALL
  410.  #ifdef __CLIB_PRAGMA_LIBCALL
  411.   #pragma tagcall DOSBase FPrintf 162 32103
  412.  #endif /* __CLIB_PRAGMA_LIBCALL */
  413.  #ifdef __CLIB_PRAGMA_AMICALL
  414.   #pragma tagcall(DOSBase, 0x162, FPrintf(d1,d2,d3))
  415.  #endif /* __CLIB_PRAGMA_AMICALL */
  416. #endif /* __CLIB_PRAGMA_TAGCALL */
  417. #ifdef __CLIB_PRAGMA_LIBCALL
  418.  #pragma libcall DOSBase Flush 168 101
  419. #endif /* __CLIB_PRAGMA_LIBCALL */
  420. #ifdef __CLIB_PRAGMA_AMICALL
  421.  #pragma amicall(DOSBase, 0x168, Flush(d1))
  422. #endif /* __CLIB_PRAGMA_AMICALL */
  423. #ifdef __CLIB_PRAGMA_LIBCALL
  424.  #pragma libcall DOSBase SetVBuf 16e 432104
  425. #endif /* __CLIB_PRAGMA_LIBCALL */
  426. #ifdef __CLIB_PRAGMA_AMICALL
  427.  #pragma amicall(DOSBase, 0x16e, SetVBuf(d1,d2,d3,d4))
  428. #endif /* __CLIB_PRAGMA_AMICALL */
  429. /*    DOS Object Management */
  430. #ifdef __CLIB_PRAGMA_LIBCALL
  431.  #pragma libcall DOSBase DupLockFromFH 174 101
  432. #endif /* __CLIB_PRAGMA_LIBCALL */
  433. #ifdef __CLIB_PRAGMA_AMICALL
  434.  #pragma amicall(DOSBase, 0x174, DupLockFromFH(d1))
  435. #endif /* __CLIB_PRAGMA_AMICALL */
  436. #ifdef __CLIB_PRAGMA_LIBCALL
  437.  #pragma libcall DOSBase OpenFromLock 17a 101
  438. #endif /* __CLIB_PRAGMA_LIBCALL */
  439. #ifdef __CLIB_PRAGMA_AMICALL
  440.  #pragma amicall(DOSBase, 0x17a, OpenFromLock(d1))
  441. #endif /* __CLIB_PRAGMA_AMICALL */
  442. #ifdef __CLIB_PRAGMA_LIBCALL
  443.  #pragma libcall DOSBase ParentOfFH 180 101
  444. #endif /* __CLIB_PRAGMA_LIBCALL */
  445. #ifdef __CLIB_PRAGMA_AMICALL
  446.  #pragma amicall(DOSBase, 0x180, ParentOfFH(d1))
  447. #endif /* __CLIB_PRAGMA_AMICALL */
  448. #ifdef __CLIB_PRAGMA_LIBCALL
  449.  #pragma libcall DOSBase ExamineFH 186 2102
  450. #endif /* __CLIB_PRAGMA_LIBCALL */
  451. #ifdef __CLIB_PRAGMA_AMICALL
  452.  #pragma amicall(DOSBase, 0x186, ExamineFH(d1,d2))
  453. #endif /* __CLIB_PRAGMA_AMICALL */
  454. #ifdef __CLIB_PRAGMA_LIBCALL
  455.  #pragma libcall DOSBase SetFileDate 18c 2102
  456. #endif /* __CLIB_PRAGMA_LIBCALL */
  457. #ifdef __CLIB_PRAGMA_AMICALL
  458.  #pragma amicall(DOSBase, 0x18c, SetFileDate(d1,d2))
  459. #endif /* __CLIB_PRAGMA_AMICALL */
  460. #ifdef __CLIB_PRAGMA_LIBCALL
  461.  #pragma libcall DOSBase NameFromLock 192 32103
  462. #endif /* __CLIB_PRAGMA_LIBCALL */
  463. #ifdef __CLIB_PRAGMA_AMICALL
  464.  #pragma amicall(DOSBase, 0x192, NameFromLock(d1,d2,d3))
  465. #endif /* __CLIB_PRAGMA_AMICALL */
  466. #ifdef __CLIB_PRAGMA_LIBCALL
  467.  #pragma libcall DOSBase NameFromFH 198 32103
  468. #endif /* __CLIB_PRAGMA_LIBCALL */
  469. #ifdef __CLIB_PRAGMA_AMICALL
  470.  #pragma amicall(DOSBase, 0x198, NameFromFH(d1,d2,d3))
  471. #endif /* __CLIB_PRAGMA_AMICALL */
  472. #ifdef __CLIB_PRAGMA_LIBCALL
  473.  #pragma libcall DOSBase SplitName 19e 5432105
  474. #endif /* __CLIB_PRAGMA_LIBCALL */
  475. #ifdef __CLIB_PRAGMA_AMICALL
  476.  #pragma amicall(DOSBase, 0x19e, SplitName(d1,d2,d3,d4,d5))
  477. #endif /* __CLIB_PRAGMA_AMICALL */
  478. #ifdef __CLIB_PRAGMA_LIBCALL
  479.  #pragma libcall DOSBase SameLock 1a4 2102
  480. #endif /* __CLIB_PRAGMA_LIBCALL */
  481. #ifdef __CLIB_PRAGMA_AMICALL
  482.  #pragma amicall(DOSBase, 0x1a4, SameLock(d1,d2))
  483. #endif /* __CLIB_PRAGMA_AMICALL */
  484. #ifdef __CLIB_PRAGMA_LIBCALL
  485.  #pragma libcall DOSBase SetMode 1aa 2102
  486. #endif /* __CLIB_PRAGMA_LIBCALL */
  487. #ifdef __CLIB_PRAGMA_AMICALL
  488.  #pragma amicall(DOSBase, 0x1aa, SetMode(d1,d2))
  489. #endif /* __CLIB_PRAGMA_AMICALL */
  490. #ifdef __CLIB_PRAGMA_LIBCALL
  491.  #pragma libcall DOSBase ExAll 1b0 5432105
  492. #endif /* __CLIB_PRAGMA_LIBCALL */
  493. #ifdef __CLIB_PRAGMA_AMICALL
  494.  #pragma amicall(DOSBase, 0x1b0, ExAll(d1,d2,d3,d4,d5))
  495. #endif /* __CLIB_PRAGMA_AMICALL */
  496. #ifdef __CLIB_PRAGMA_LIBCALL
  497.  #pragma libcall DOSBase ReadLink 1b6 5432105
  498. #endif /* __CLIB_PRAGMA_LIBCALL */
  499. #ifdef __CLIB_PRAGMA_AMICALL
  500.  #pragma amicall(DOSBase, 0x1b6, ReadLink(d1,d2,d3,d4,d5))
  501. #endif /* __CLIB_PRAGMA_AMICALL */
  502. #ifdef __CLIB_PRAGMA_LIBCALL
  503.  #pragma libcall DOSBase MakeLink 1bc 32103
  504. #endif /* __CLIB_PRAGMA_LIBCALL */
  505. #ifdef __CLIB_PRAGMA_AMICALL
  506.  #pragma amicall(DOSBase, 0x1bc, MakeLink(d1,d2,d3))
  507. #endif /* __CLIB_PRAGMA_AMICALL */
  508. #ifdef __CLIB_PRAGMA_LIBCALL
  509.  #pragma libcall DOSBase ChangeMode 1c2 32103
  510. #endif /* __CLIB_PRAGMA_LIBCALL */
  511. #ifdef __CLIB_PRAGMA_AMICALL
  512.  #pragma amicall(DOSBase, 0x1c2, ChangeMode(d1,d2,d3))
  513. #endif /* __CLIB_PRAGMA_AMICALL */
  514. #ifdef __CLIB_PRAGMA_LIBCALL
  515.  #pragma libcall DOSBase SetFileSize 1c8 32103
  516. #endif /* __CLIB_PRAGMA_LIBCALL */
  517. #ifdef __CLIB_PRAGMA_AMICALL
  518.  #pragma amicall(DOSBase, 0x1c8, SetFileSize(d1,d2,d3))
  519. #endif /* __CLIB_PRAGMA_AMICALL */
  520. /*    Error Handling */
  521. #ifdef __CLIB_PRAGMA_LIBCALL
  522.  #pragma libcall DOSBase SetIoErr 1ce 101
  523. #endif /* __CLIB_PRAGMA_LIBCALL */
  524. #ifdef __CLIB_PRAGMA_AMICALL
  525.  #pragma amicall(DOSBase, 0x1ce, SetIoErr(d1))
  526. #endif /* __CLIB_PRAGMA_AMICALL */
  527. #ifdef __CLIB_PRAGMA_LIBCALL
  528.  #pragma libcall DOSBase Fault 1d4 432104
  529. #endif /* __CLIB_PRAGMA_LIBCALL */
  530. #ifdef __CLIB_PRAGMA_AMICALL
  531.  #pragma amicall(DOSBase, 0x1d4, Fault(d1,d2,d3,d4))
  532. #endif /* __CLIB_PRAGMA_AMICALL */
  533. #ifdef __CLIB_PRAGMA_LIBCALL
  534.  #pragma libcall DOSBase PrintFault 1da 2102
  535. #endif /* __CLIB_PRAGMA_LIBCALL */
  536. #ifdef __CLIB_PRAGMA_AMICALL
  537.  #pragma amicall(DOSBase, 0x1da, PrintFault(d1,d2))
  538. #endif /* __CLIB_PRAGMA_AMICALL */
  539. #ifdef __CLIB_PRAGMA_LIBCALL
  540.  #pragma libcall DOSBase ErrorReport 1e0 432104
  541. #endif /* __CLIB_PRAGMA_LIBCALL */
  542. #ifdef __CLIB_PRAGMA_AMICALL
  543.  #pragma amicall(DOSBase, 0x1e0, ErrorReport(d1,d2,d3,d4))
  544. #endif /* __CLIB_PRAGMA_AMICALL */
  545. /*--- (1 function slot reserved here) ---*/
  546. /*    Process Management */
  547. #ifdef __CLIB_PRAGMA_LIBCALL
  548.  #pragma libcall DOSBase Cli 1ec 00
  549. #endif /* __CLIB_PRAGMA_LIBCALL */
  550. #ifdef __CLIB_PRAGMA_AMICALL
  551.  #pragma amicall(DOSBase, 0x1ec, Cli())
  552. #endif /* __CLIB_PRAGMA_AMICALL */
  553. #ifdef __CLIB_PRAGMA_LIBCALL
  554.  #pragma libcall DOSBase CreateNewProc 1f2 101
  555. #endif /* __CLIB_PRAGMA_LIBCALL */
  556. #ifdef __CLIB_PRAGMA_AMICALL
  557.  #pragma amicall(DOSBase, 0x1f2, CreateNewProc(d1))
  558. #endif /* __CLIB_PRAGMA_AMICALL */
  559. #ifdef __CLIB_PRAGMA_LIBCALL
  560.  #pragma libcall DOSBase CreateNewProcTagList 1f2 101
  561. #endif /* __CLIB_PRAGMA_LIBCALL */
  562. #ifdef __CLIB_PRAGMA_AMICALL
  563.  #pragma amicall(DOSBase, 0x1f2, CreateNewProcTagList(d1))
  564. #endif /* __CLIB_PRAGMA_AMICALL */
  565. #ifdef __CLIB_PRAGMA_TAGCALL
  566.  #ifdef __CLIB_PRAGMA_LIBCALL
  567.   #pragma tagcall DOSBase CreateNewProcTags 1f2 101
  568.  #endif /* __CLIB_PRAGMA_LIBCALL */
  569.  #ifdef __CLIB_PRAGMA_AMICALL
  570.   #pragma tagcall(DOSBase, 0x1f2, CreateNewProcTags(d1))
  571.  #endif /* __CLIB_PRAGMA_AMICALL */
  572. #endif /* __CLIB_PRAGMA_TAGCALL */
  573. #ifdef __CLIB_PRAGMA_LIBCALL
  574.  #pragma libcall DOSBase RunCommand 1f8 432104
  575. #endif /* __CLIB_PRAGMA_LIBCALL */
  576. #ifdef __CLIB_PRAGMA_AMICALL
  577.  #pragma amicall(DOSBase, 0x1f8, RunCommand(d1,d2,d3,d4))
  578. #endif /* __CLIB_PRAGMA_AMICALL */
  579. #ifdef __CLIB_PRAGMA_LIBCALL
  580.  #pragma libcall DOSBase GetConsoleTask 1fe 00
  581. #endif /* __CLIB_PRAGMA_LIBCALL */
  582. #ifdef __CLIB_PRAGMA_AMICALL
  583.  #pragma amicall(DOSBase, 0x1fe, GetConsoleTask())
  584. #endif /* __CLIB_PRAGMA_AMICALL */
  585. #ifdef __CLIB_PRAGMA_LIBCALL
  586.  #pragma libcall DOSBase SetConsoleTask 204 101
  587. #endif /* __CLIB_PRAGMA_LIBCALL */
  588. #ifdef __CLIB_PRAGMA_AMICALL
  589.  #pragma amicall(DOSBase, 0x204, SetConsoleTask(d1))
  590. #endif /* __CLIB_PRAGMA_AMICALL */
  591. #ifdef __CLIB_PRAGMA_LIBCALL
  592.  #pragma libcall DOSBase GetFileSysTask 20a 00
  593. #endif /* __CLIB_PRAGMA_LIBCALL */
  594. #ifdef __CLIB_PRAGMA_AMICALL
  595.  #pragma amicall(DOSBase, 0x20a, GetFileSysTask())
  596. #endif /* __CLIB_PRAGMA_AMICALL */
  597. #ifdef __CLIB_PRAGMA_LIBCALL
  598.  #pragma libcall DOSBase SetFileSysTask 210 101
  599. #endif /* __CLIB_PRAGMA_LIBCALL */
  600. #ifdef __CLIB_PRAGMA_AMICALL
  601.  #pragma amicall(DOSBase, 0x210, SetFileSysTask(d1))
  602. #endif /* __CLIB_PRAGMA_AMICALL */
  603. #ifdef __CLIB_PRAGMA_LIBCALL
  604.  #pragma libcall DOSBase GetArgStr 216 00
  605. #endif /* __CLIB_PRAGMA_LIBCALL */
  606. #ifdef __CLIB_PRAGMA_AMICALL
  607.  #pragma amicall(DOSBase, 0x216, GetArgStr())
  608. #endif /* __CLIB_PRAGMA_AMICALL */
  609. #ifdef __CLIB_PRAGMA_LIBCALL
  610.  #pragma libcall DOSBase SetArgStr 21c 101
  611. #endif /* __CLIB_PRAGMA_LIBCALL */
  612. #ifdef __CLIB_PRAGMA_AMICALL
  613.  #pragma amicall(DOSBase, 0x21c, SetArgStr(d1))
  614. #endif /* __CLIB_PRAGMA_AMICALL */
  615. #ifdef __CLIB_PRAGMA_LIBCALL
  616.  #pragma libcall DOSBase FindCliProc 222 101
  617. #endif /* __CLIB_PRAGMA_LIBCALL */
  618. #ifdef __CLIB_PRAGMA_AMICALL
  619.  #pragma amicall(DOSBase, 0x222, FindCliProc(d1))
  620. #endif /* __CLIB_PRAGMA_AMICALL */
  621. #ifdef __CLIB_PRAGMA_LIBCALL
  622.  #pragma libcall DOSBase MaxCli 228 00
  623. #endif /* __CLIB_PRAGMA_LIBCALL */
  624. #ifdef __CLIB_PRAGMA_AMICALL
  625.  #pragma amicall(DOSBase, 0x228, MaxCli())
  626. #endif /* __CLIB_PRAGMA_AMICALL */
  627. #ifdef __CLIB_PRAGMA_LIBCALL
  628.  #pragma libcall DOSBase SetCurrentDirName 22e 101
  629. #endif /* __CLIB_PRAGMA_LIBCALL */
  630. #ifdef __CLIB_PRAGMA_AMICALL
  631.  #pragma amicall(DOSBase, 0x22e, SetCurrentDirName(d1))
  632. #endif /* __CLIB_PRAGMA_AMICALL */
  633. #ifdef __CLIB_PRAGMA_LIBCALL
  634.  #pragma libcall DOSBase GetCurrentDirName 234 2102
  635. #endif /* __CLIB_PRAGMA_LIBCALL */
  636. #ifdef __CLIB_PRAGMA_AMICALL
  637.  #pragma amicall(DOSBase, 0x234, GetCurrentDirName(d1,d2))
  638. #endif /* __CLIB_PRAGMA_AMICALL */
  639. #ifdef __CLIB_PRAGMA_LIBCALL
  640.  #pragma libcall DOSBase SetProgramName 23a 101
  641. #endif /* __CLIB_PRAGMA_LIBCALL */
  642. #ifdef __CLIB_PRAGMA_AMICALL
  643.  #pragma amicall(DOSBase, 0x23a, SetProgramName(d1))
  644. #endif /* __CLIB_PRAGMA_AMICALL */
  645. #ifdef __CLIB_PRAGMA_LIBCALL
  646.  #pragma libcall DOSBase GetProgramName 240 2102
  647. #endif /* __CLIB_PRAGMA_LIBCALL */
  648. #ifdef __CLIB_PRAGMA_AMICALL
  649.  #pragma amicall(DOSBase, 0x240, GetProgramName(d1,d2))
  650. #endif /* __CLIB_PRAGMA_AMICALL */
  651. #ifdef __CLIB_PRAGMA_LIBCALL
  652.  #pragma libcall DOSBase SetPrompt 246 101
  653. #endif /* __CLIB_PRAGMA_LIBCALL */
  654. #ifdef __CLIB_PRAGMA_AMICALL
  655.  #pragma amicall(DOSBase, 0x246, SetPrompt(d1))
  656. #endif /* __CLIB_PRAGMA_AMICALL */
  657. #ifdef __CLIB_PRAGMA_LIBCALL
  658.  #pragma libcall DOSBase GetPrompt 24c 2102
  659. #endif /* __CLIB_PRAGMA_LIBCALL */
  660. #ifdef __CLIB_PRAGMA_AMICALL
  661.  #pragma amicall(DOSBase, 0x24c, GetPrompt(d1,d2))
  662. #endif /* __CLIB_PRAGMA_AMICALL */
  663. #ifdef __CLIB_PRAGMA_LIBCALL
  664.  #pragma libcall DOSBase SetProgramDir 252 101
  665. #endif /* __CLIB_PRAGMA_LIBCALL */
  666. #ifdef __CLIB_PRAGMA_AMICALL
  667.  #pragma amicall(DOSBase, 0x252, SetProgramDir(d1))
  668. #endif /* __CLIB_PRAGMA_AMICALL */
  669. #ifdef __CLIB_PRAGMA_LIBCALL
  670.  #pragma libcall DOSBase GetProgramDir 258 00
  671. #endif /* __CLIB_PRAGMA_LIBCALL */
  672. #ifdef __CLIB_PRAGMA_AMICALL
  673.  #pragma amicall(DOSBase, 0x258, GetProgramDir())
  674. #endif /* __CLIB_PRAGMA_AMICALL */
  675. /*    Device List Management */
  676. #ifdef __CLIB_PRAGMA_LIBCALL
  677.  #pragma libcall DOSBase SystemTagList 25e 2102
  678. #endif /* __CLIB_PRAGMA_LIBCALL */
  679. #ifdef __CLIB_PRAGMA_AMICALL
  680.  #pragma amicall(DOSBase, 0x25e, SystemTagList(d1,d2))
  681. #endif /* __CLIB_PRAGMA_AMICALL */
  682. #ifdef __CLIB_PRAGMA_LIBCALL
  683.  #pragma libcall DOSBase System 25e 2102
  684. #endif /* __CLIB_PRAGMA_LIBCALL */
  685. #ifdef __CLIB_PRAGMA_AMICALL
  686.  #pragma amicall(DOSBase, 0x25e, System(d1,d2))
  687. #endif /* __CLIB_PRAGMA_AMICALL */
  688. #ifdef __CLIB_PRAGMA_TAGCALL
  689.  #ifdef __CLIB_PRAGMA_LIBCALL
  690.   #pragma tagcall DOSBase SystemTags 25e 2102
  691.  #endif /* __CLIB_PRAGMA_LIBCALL */
  692.  #ifdef __CLIB_PRAGMA_AMICALL
  693.   #pragma tagcall(DOSBase, 0x25e, SystemTags(d1,d2))
  694.  #endif /* __CLIB_PRAGMA_AMICALL */
  695. #endif /* __CLIB_PRAGMA_TAGCALL */
  696. #ifdef __CLIB_PRAGMA_LIBCALL
  697.  #pragma libcall DOSBase AssignLock 264 2102
  698. #endif /* __CLIB_PRAGMA_LIBCALL */
  699. #ifdef __CLIB_PRAGMA_AMICALL
  700.  #pragma amicall(DOSBase, 0x264, AssignLock(d1,d2))
  701. #endif /* __CLIB_PRAGMA_AMICALL */
  702. #ifdef __CLIB_PRAGMA_LIBCALL
  703.  #pragma libcall DOSBase AssignLate 26a 2102
  704. #endif /* __CLIB_PRAGMA_LIBCALL */
  705. #ifdef __CLIB_PRAGMA_AMICALL
  706.  #pragma amicall(DOSBase, 0x26a, AssignLate(d1,d2))
  707. #endif /* __CLIB_PRAGMA_AMICALL */
  708. #ifdef __CLIB_PRAGMA_LIBCALL
  709.  #pragma libcall DOSBase AssignPath 270 2102
  710. #endif /* __CLIB_PRAGMA_LIBCALL */
  711. #ifdef __CLIB_PRAGMA_AMICALL
  712.  #pragma amicall(DOSBase, 0x270, AssignPath(d1,d2))
  713. #endif /* __CLIB_PRAGMA_AMICALL */
  714. #ifdef __CLIB_PRAGMA_LIBCALL
  715.  #pragma libcall DOSBase AssignAdd 276 2102
  716. #endif /* __CLIB_PRAGMA_LIBCALL */
  717. #ifdef __CLIB_PRAGMA_AMICALL
  718.  #pragma amicall(DOSBase, 0x276, AssignAdd(d1,d2))
  719. #endif /* __CLIB_PRAGMA_AMICALL */
  720. #ifdef __CLIB_PRAGMA_LIBCALL
  721.  #pragma libcall DOSBase RemAssignList 27c 2102
  722. #endif /* __CLIB_PRAGMA_LIBCALL */
  723. #ifdef __CLIB_PRAGMA_AMICALL
  724.  #pragma amicall(DOSBase, 0x27c, RemAssignList(d1,d2))
  725. #endif /* __CLIB_PRAGMA_AMICALL */
  726. #ifdef __CLIB_PRAGMA_LIBCALL
  727.  #pragma libcall DOSBase GetDeviceProc 282 2102
  728. #endif /* __CLIB_PRAGMA_LIBCALL */
  729. #ifdef __CLIB_PRAGMA_AMICALL
  730.  #pragma amicall(DOSBase, 0x282, GetDeviceProc(d1,d2))
  731. #endif /* __CLIB_PRAGMA_AMICALL */
  732. #ifdef __CLIB_PRAGMA_LIBCALL
  733.  #pragma libcall DOSBase FreeDeviceProc 288 101
  734. #endif /* __CLIB_PRAGMA_LIBCALL */
  735. #ifdef __CLIB_PRAGMA_AMICALL
  736.  #pragma amicall(DOSBase, 0x288, FreeDeviceProc(d1))
  737. #endif /* __CLIB_PRAGMA_AMICALL */
  738. #ifdef __CLIB_PRAGMA_LIBCALL
  739.  #pragma libcall DOSBase LockDosList 28e 101
  740. #endif /* __CLIB_PRAGMA_LIBCALL */
  741. #ifdef __CLIB_PRAGMA_AMICALL
  742.  #pragma amicall(DOSBase, 0x28e, LockDosList(d1))
  743. #endif /* __CLIB_PRAGMA_AMICALL */
  744. #ifdef __CLIB_PRAGMA_LIBCALL
  745.  #pragma libcall DOSBase UnLockDosList 294 101
  746. #endif /* __CLIB_PRAGMA_LIBCALL */
  747. #ifdef __CLIB_PRAGMA_AMICALL
  748.  #pragma amicall(DOSBase, 0x294, UnLockDosList(d1))
  749. #endif /* __CLIB_PRAGMA_AMICALL */
  750. #ifdef __CLIB_PRAGMA_LIBCALL
  751.  #pragma libcall DOSBase AttemptLockDosList 29a 101
  752. #endif /* __CLIB_PRAGMA_LIBCALL */
  753. #ifdef __CLIB_PRAGMA_AMICALL
  754.  #pragma amicall(DOSBase, 0x29a, AttemptLockDosList(d1))
  755. #endif /* __CLIB_PRAGMA_AMICALL */
  756. #ifdef __CLIB_PRAGMA_LIBCALL
  757.  #pragma libcall DOSBase RemDosEntry 2a0 101
  758. #endif /* __CLIB_PRAGMA_LIBCALL */
  759. #ifdef __CLIB_PRAGMA_AMICALL
  760.  #pragma amicall(DOSBase, 0x2a0, RemDosEntry(d1))
  761. #endif /* __CLIB_PRAGMA_AMICALL */
  762. #ifdef __CLIB_PRAGMA_LIBCALL
  763.  #pragma libcall DOSBase AddDosEntry 2a6 101
  764. #endif /* __CLIB_PRAGMA_LIBCALL */
  765. #ifdef __CLIB_PRAGMA_AMICALL
  766.  #pragma amicall(DOSBase, 0x2a6, AddDosEntry(d1))
  767. #endif /* __CLIB_PRAGMA_AMICALL */
  768. #ifdef __CLIB_PRAGMA_LIBCALL
  769.  #pragma libcall DOSBase FindDosEntry 2ac 32103
  770. #endif /* __CLIB_PRAGMA_LIBCALL */
  771. #ifdef __CLIB_PRAGMA_AMICALL
  772.  #pragma amicall(DOSBase, 0x2ac, FindDosEntry(d1,d2,d3))
  773. #endif /* __CLIB_PRAGMA_AMICALL */
  774. #ifdef __CLIB_PRAGMA_LIBCALL
  775.  #pragma libcall DOSBase NextDosEntry 2b2 2102
  776. #endif /* __CLIB_PRAGMA_LIBCALL */
  777. #ifdef __CLIB_PRAGMA_AMICALL
  778.  #pragma amicall(DOSBase, 0x2b2, NextDosEntry(d1,d2))
  779. #endif /* __CLIB_PRAGMA_AMICALL */
  780. #ifdef __CLIB_PRAGMA_LIBCALL
  781.  #pragma libcall DOSBase MakeDosEntry 2b8 2102
  782. #endif /* __CLIB_PRAGMA_LIBCALL */
  783. #ifdef __CLIB_PRAGMA_AMICALL
  784.  #pragma amicall(DOSBase, 0x2b8, MakeDosEntry(d1,d2))
  785. #endif /* __CLIB_PRAGMA_AMICALL */
  786. #ifdef __CLIB_PRAGMA_LIBCALL
  787.  #pragma libcall DOSBase FreeDosEntry 2be 101
  788. #endif /* __CLIB_PRAGMA_LIBCALL */
  789. #ifdef __CLIB_PRAGMA_AMICALL
  790.  #pragma amicall(DOSBase, 0x2be, FreeDosEntry(d1))
  791. #endif /* __CLIB_PRAGMA_AMICALL */
  792. #ifdef __CLIB_PRAGMA_LIBCALL
  793.  #pragma libcall DOSBase IsFileSystem 2c4 101
  794. #endif /* __CLIB_PRAGMA_LIBCALL */
  795. #ifdef __CLIB_PRAGMA_AMICALL
  796.  #pragma amicall(DOSBase, 0x2c4, IsFileSystem(d1))
  797. #endif /* __CLIB_PRAGMA_AMICALL */
  798. /*    Handler Interface */
  799. #ifdef __CLIB_PRAGMA_LIBCALL
  800.  #pragma libcall DOSBase Format 2ca 32103
  801. #endif /* __CLIB_PRAGMA_LIBCALL */
  802. #ifdef __CLIB_PRAGMA_AMICALL
  803.  #pragma amicall(DOSBase, 0x2ca, Format(d1,d2,d3))
  804. #endif /* __CLIB_PRAGMA_AMICALL */
  805. #ifdef __CLIB_PRAGMA_LIBCALL
  806.  #pragma libcall DOSBase Relabel 2d0 2102
  807. #endif /* __CLIB_PRAGMA_LIBCALL */
  808. #ifdef __CLIB_PRAGMA_AMICALL
  809.  #pragma amicall(DOSBase, 0x2d0, Relabel(d1,d2))
  810. #endif /* __CLIB_PRAGMA_AMICALL */
  811. #ifdef __CLIB_PRAGMA_LIBCALL
  812.  #pragma libcall DOSBase Inhibit 2d6 2102
  813. #endif /* __CLIB_PRAGMA_LIBCALL */
  814. #ifdef __CLIB_PRAGMA_AMICALL
  815.  #pragma amicall(DOSBase, 0x2d6, Inhibit(d1,d2))
  816. #endif /* __CLIB_PRAGMA_AMICALL */
  817. #ifdef __CLIB_PRAGMA_LIBCALL
  818.  #pragma libcall DOSBase AddBuffers 2dc 2102
  819. #endif /* __CLIB_PRAGMA_LIBCALL */
  820. #ifdef __CLIB_PRAGMA_AMICALL
  821.  #pragma amicall(DOSBase, 0x2dc, AddBuffers(d1,d2))
  822. #endif /* __CLIB_PRAGMA_AMICALL */
  823. /*    Date, Time Routines */
  824. #ifdef __CLIB_PRAGMA_LIBCALL
  825.  #pragma libcall DOSBase CompareDates 2e2 2102
  826. #endif /* __CLIB_PRAGMA_LIBCALL */
  827. #ifdef __CLIB_PRAGMA_AMICALL
  828.  #pragma amicall(DOSBase, 0x2e2, CompareDates(d1,d2))
  829. #endif /* __CLIB_PRAGMA_AMICALL */
  830. #ifdef __CLIB_PRAGMA_LIBCALL
  831.  #pragma libcall DOSBase DateToStr 2e8 101
  832. #endif /* __CLIB_PRAGMA_LIBCALL */
  833. #ifdef __CLIB_PRAGMA_AMICALL
  834.  #pragma amicall(DOSBase, 0x2e8, DateToStr(d1))
  835. #endif /* __CLIB_PRAGMA_AMICALL */
  836. #ifdef __CLIB_PRAGMA_LIBCALL
  837.  #pragma libcall DOSBase StrToDate 2ee 101
  838. #endif /* __CLIB_PRAGMA_LIBCALL */
  839. #ifdef __CLIB_PRAGMA_AMICALL
  840.  #pragma amicall(DOSBase, 0x2ee, StrToDate(d1))
  841. #endif /* __CLIB_PRAGMA_AMICALL */
  842. /*    Image Management */
  843. #ifdef __CLIB_PRAGMA_LIBCALL
  844.  #pragma libcall DOSBase InternalLoadSeg 2f4 A98004
  845. #endif /* __CLIB_PRAGMA_LIBCALL */
  846. #ifdef __CLIB_PRAGMA_AMICALL
  847.  #pragma amicall(DOSBase, 0x2f4, InternalLoadSeg(d0,a0,a1,a2))
  848. #endif /* __CLIB_PRAGMA_AMICALL */
  849. #ifdef __CLIB_PRAGMA_LIBCALL
  850.  #pragma libcall DOSBase InternalUnLoadSeg 2fa 9102
  851. #endif /* __CLIB_PRAGMA_LIBCALL */
  852. #ifdef __CLIB_PRAGMA_AMICALL
  853.  #pragma amicall(DOSBase, 0x2fa, InternalUnLoadSeg(d1,a1))
  854. #endif /* __CLIB_PRAGMA_AMICALL */
  855. #ifdef __CLIB_PRAGMA_LIBCALL
  856.  #pragma libcall DOSBase NewLoadSeg 300 2102
  857. #endif /* __CLIB_PRAGMA_LIBCALL */
  858. #ifdef __CLIB_PRAGMA_AMICALL
  859.  #pragma amicall(DOSBase, 0x300, NewLoadSeg(d1,d2))
  860. #endif /* __CLIB_PRAGMA_AMICALL */
  861. #ifdef __CLIB_PRAGMA_LIBCALL
  862.  #pragma libcall DOSBase NewLoadSegTagList 300 2102
  863. #endif /* __CLIB_PRAGMA_LIBCALL */
  864. #ifdef __CLIB_PRAGMA_AMICALL
  865.  #pragma amicall(DOSBase, 0x300, NewLoadSegTagList(d1,d2))
  866. #endif /* __CLIB_PRAGMA_AMICALL */
  867. #ifdef __CLIB_PRAGMA_TAGCALL
  868.  #ifdef __CLIB_PRAGMA_LIBCALL
  869.   #pragma tagcall DOSBase NewLoadSegTags 300 2102
  870.  #endif /* __CLIB_PRAGMA_LIBCALL */
  871.  #ifdef __CLIB_PRAGMA_AMICALL
  872.   #pragma tagcall(DOSBase, 0x300, NewLoadSegTags(d1,d2))
  873.  #endif /* __CLIB_PRAGMA_AMICALL */
  874. #endif /* __CLIB_PRAGMA_TAGCALL */
  875. #ifdef __CLIB_PRAGMA_LIBCALL
  876.  #pragma libcall DOSBase AddSegment 306 32103
  877. #endif /* __CLIB_PRAGMA_LIBCALL */
  878. #ifdef __CLIB_PRAGMA_AMICALL
  879.  #pragma amicall(DOSBase, 0x306, AddSegment(d1,d2,d3))
  880. #endif /* __CLIB_PRAGMA_AMICALL */
  881. #ifdef __CLIB_PRAGMA_LIBCALL
  882.  #pragma libcall DOSBase FindSegment 30c 32103
  883. #endif /* __CLIB_PRAGMA_LIBCALL */
  884. #ifdef __CLIB_PRAGMA_AMICALL
  885.  #pragma amicall(DOSBase, 0x30c, FindSegment(d1,d2,d3))
  886. #endif /* __CLIB_PRAGMA_AMICALL */
  887. #ifdef __CLIB_PRAGMA_LIBCALL
  888.  #pragma libcall DOSBase RemSegment 312 101
  889. #endif /* __CLIB_PRAGMA_LIBCALL */
  890. #ifdef __CLIB_PRAGMA_AMICALL
  891.  #pragma amicall(DOSBase, 0x312, RemSegment(d1))
  892. #endif /* __CLIB_PRAGMA_AMICALL */
  893. /*    Command Support */
  894. #ifdef __CLIB_PRAGMA_LIBCALL
  895.  #pragma libcall DOSBase CheckSignal 318 101
  896. #endif /* __CLIB_PRAGMA_LIBCALL */
  897. #ifdef __CLIB_PRAGMA_AMICALL
  898.  #pragma amicall(DOSBase, 0x318, CheckSignal(d1))
  899. #endif /* __CLIB_PRAGMA_AMICALL */
  900. #ifdef __CLIB_PRAGMA_LIBCALL
  901.  #pragma libcall DOSBase ReadArgs 31e 32103
  902. #endif /* __CLIB_PRAGMA_LIBCALL */
  903. #ifdef __CLIB_PRAGMA_AMICALL
  904.  #pragma amicall(DOSBase, 0x31e, ReadArgs(d1,d2,d3))
  905. #endif /* __CLIB_PRAGMA_AMICALL */
  906. #ifdef __CLIB_PRAGMA_LIBCALL
  907.  #pragma libcall DOSBase FindArg 324 2102
  908. #endif /* __CLIB_PRAGMA_LIBCALL */
  909. #ifdef __CLIB_PRAGMA_AMICALL
  910.  #pragma amicall(DOSBase, 0x324, FindArg(d1,d2))
  911. #endif /* __CLIB_PRAGMA_AMICALL */
  912. #ifdef __CLIB_PRAGMA_LIBCALL
  913.  #pragma libcall DOSBase ReadItem 32a 32103
  914. #endif /* __CLIB_PRAGMA_LIBCALL */
  915. #ifdef __CLIB_PRAGMA_AMICALL
  916.  #pragma amicall(DOSBase, 0x32a, ReadItem(d1,d2,d3))
  917. #endif /* __CLIB_PRAGMA_AMICALL */
  918. #ifdef __CLIB_PRAGMA_LIBCALL
  919.  #pragma libcall DOSBase StrToLong 330 2102
  920. #endif /* __CLIB_PRAGMA_LIBCALL */
  921. #ifdef __CLIB_PRAGMA_AMICALL
  922.  #pragma amicall(DOSBase, 0x330, StrToLong(d1,d2))
  923. #endif /* __CLIB_PRAGMA_AMICALL */
  924. #ifdef __CLIB_PRAGMA_LIBCALL
  925.  #pragma libcall DOSBase MatchFirst 336 2102
  926. #endif /* __CLIB_PRAGMA_LIBCALL */
  927. #ifdef __CLIB_PRAGMA_AMICALL
  928.  #pragma amicall(DOSBase, 0x336, MatchFirst(d1,d2))
  929. #endif /* __CLIB_PRAGMA_AMICALL */
  930. #ifdef __CLIB_PRAGMA_LIBCALL
  931.  #pragma libcall DOSBase MatchNext 33c 101
  932. #endif /* __CLIB_PRAGMA_LIBCALL */
  933. #ifdef __CLIB_PRAGMA_AMICALL
  934.  #pragma amicall(DOSBase, 0x33c, MatchNext(d1))
  935. #endif /* __CLIB_PRAGMA_AMICALL */
  936. #ifdef __CLIB_PRAGMA_LIBCALL
  937.  #pragma libcall DOSBase MatchEnd 342 101
  938. #endif /* __CLIB_PRAGMA_LIBCALL */
  939. #ifdef __CLIB_PRAGMA_AMICALL
  940.  #pragma amicall(DOSBase, 0x342, MatchEnd(d1))
  941. #endif /* __CLIB_PRAGMA_AMICALL */
  942. #ifdef __CLIB_PRAGMA_LIBCALL
  943.  #pragma libcall DOSBase ParsePattern 348 32103
  944. #endif /* __CLIB_PRAGMA_LIBCALL */
  945. #ifdef __CLIB_PRAGMA_AMICALL
  946.  #pragma amicall(DOSBase, 0x348, ParsePattern(d1,d2,d3))
  947. #endif /* __CLIB_PRAGMA_AMICALL */
  948. #ifdef __CLIB_PRAGMA_LIBCALL
  949.  #pragma libcall DOSBase MatchPattern 34e 2102
  950. #endif /* __CLIB_PRAGMA_LIBCALL */
  951. #ifdef __CLIB_PRAGMA_AMICALL
  952.  #pragma amicall(DOSBase, 0x34e, MatchPattern(d1,d2))
  953. #endif /* __CLIB_PRAGMA_AMICALL */
  954. #ifdef __CLIB_PRAGMA_LIBCALL
  955.  #pragma libcall DOSBase FreeArgs 35a 101
  956. #endif /* __CLIB_PRAGMA_LIBCALL */
  957. #ifdef __CLIB_PRAGMA_AMICALL
  958.  #pragma amicall(DOSBase, 0x35a, FreeArgs(d1))
  959. #endif /* __CLIB_PRAGMA_AMICALL */
  960. /*--- (1 function slot reserved here) ---*/
  961. #ifdef __CLIB_PRAGMA_LIBCALL
  962.  #pragma libcall DOSBase FilePart 366 101
  963. #endif /* __CLIB_PRAGMA_LIBCALL */
  964. #ifdef __CLIB_PRAGMA_AMICALL
  965.  #pragma amicall(DOSBase, 0x366, FilePart(d1))
  966. #endif /* __CLIB_PRAGMA_AMICALL */
  967. #ifdef __CLIB_PRAGMA_LIBCALL
  968.  #pragma libcall DOSBase PathPart 36c 101
  969. #endif /* __CLIB_PRAGMA_LIBCALL */
  970. #ifdef __CLIB_PRAGMA_AMICALL
  971.  #pragma amicall(DOSBase, 0x36c, PathPart(d1))
  972. #endif /* __CLIB_PRAGMA_AMICALL */
  973. #ifdef __CLIB_PRAGMA_LIBCALL
  974.  #pragma libcall DOSBase AddPart 372 32103
  975. #endif /* __CLIB_PRAGMA_LIBCALL */
  976. #ifdef __CLIB_PRAGMA_AMICALL
  977.  #pragma amicall(DOSBase, 0x372, AddPart(d1,d2,d3))
  978. #endif /* __CLIB_PRAGMA_AMICALL */
  979. /*    Notification */
  980. #ifdef __CLIB_PRAGMA_LIBCALL
  981.  #pragma libcall DOSBase StartNotify 378 101
  982. #endif /* __CLIB_PRAGMA_LIBCALL */
  983. #ifdef __CLIB_PRAGMA_AMICALL
  984.  #pragma amicall(DOSBase, 0x378, StartNotify(d1))
  985. #endif /* __CLIB_PRAGMA_AMICALL */
  986. #ifdef __CLIB_PRAGMA_LIBCALL
  987.  #pragma libcall DOSBase EndNotify 37e 101
  988. #endif /* __CLIB_PRAGMA_LIBCALL */
  989. #ifdef __CLIB_PRAGMA_AMICALL
  990.  #pragma amicall(DOSBase, 0x37e, EndNotify(d1))
  991. #endif /* __CLIB_PRAGMA_AMICALL */
  992. /*    Environment Variable functions */
  993. #ifdef __CLIB_PRAGMA_LIBCALL
  994.  #pragma libcall DOSBase SetVar 384 432104
  995. #endif /* __CLIB_PRAGMA_LIBCALL */
  996. #ifdef __CLIB_PRAGMA_AMICALL
  997.  #pragma amicall(DOSBase, 0x384, SetVar(d1,d2,d3,d4))
  998. #endif /* __CLIB_PRAGMA_AMICALL */
  999. #ifdef __CLIB_PRAGMA_LIBCALL
  1000.  #pragma libcall DOSBase GetVar 38a 432104
  1001. #endif /* __CLIB_PRAGMA_LIBCALL */
  1002. #ifdef __CLIB_PRAGMA_AMICALL
  1003.  #pragma amicall(DOSBase, 0x38a, GetVar(d1,d2,d3,d4))
  1004. #endif /* __CLIB_PRAGMA_AMICALL */
  1005. #ifdef __CLIB_PRAGMA_LIBCALL
  1006.  #pragma libcall DOSBase DeleteVar 390 2102
  1007. #endif /* __CLIB_PRAGMA_LIBCALL */
  1008. #ifdef __CLIB_PRAGMA_AMICALL
  1009.  #pragma amicall(DOSBase, 0x390, DeleteVar(d1,d2))
  1010. #endif /* __CLIB_PRAGMA_AMICALL */
  1011. #ifdef __CLIB_PRAGMA_LIBCALL
  1012.  #pragma libcall DOSBase FindVar 396 2102
  1013. #endif /* __CLIB_PRAGMA_LIBCALL */
  1014. #ifdef __CLIB_PRAGMA_AMICALL
  1015.  #pragma amicall(DOSBase, 0x396, FindVar(d1,d2))
  1016. #endif /* __CLIB_PRAGMA_AMICALL */
  1017. #ifdef __CLIB_PRAGMA_LIBCALL
  1018.  #pragma libcall DOSBase CliInitNewcli 3a2 801
  1019. #endif /* __CLIB_PRAGMA_LIBCALL */
  1020. #ifdef __CLIB_PRAGMA_AMICALL
  1021.  #pragma amicall(DOSBase, 0x3a2, CliInitNewcli(a0))
  1022. #endif /* __CLIB_PRAGMA_AMICALL */
  1023. #ifdef __CLIB_PRAGMA_LIBCALL
  1024.  #pragma libcall DOSBase CliInitRun 3a8 801
  1025. #endif /* __CLIB_PRAGMA_LIBCALL */
  1026. #ifdef __CLIB_PRAGMA_AMICALL
  1027.  #pragma amicall(DOSBase, 0x3a8, CliInitRun(a0))
  1028. #endif /* __CLIB_PRAGMA_AMICALL */
  1029. #ifdef __CLIB_PRAGMA_LIBCALL
  1030.  #pragma libcall DOSBase WriteChars 3ae 2102
  1031. #endif /* __CLIB_PRAGMA_LIBCALL */
  1032. #ifdef __CLIB_PRAGMA_AMICALL
  1033.  #pragma amicall(DOSBase, 0x3ae, WriteChars(d1,d2))
  1034. #endif /* __CLIB_PRAGMA_AMICALL */
  1035. #ifdef __CLIB_PRAGMA_LIBCALL
  1036.  #pragma libcall DOSBase PutStr 3b4 101
  1037. #endif /* __CLIB_PRAGMA_LIBCALL */
  1038. #ifdef __CLIB_PRAGMA_AMICALL
  1039.  #pragma amicall(DOSBase, 0x3b4, PutStr(d1))
  1040. #endif /* __CLIB_PRAGMA_AMICALL */
  1041. #ifdef __CLIB_PRAGMA_LIBCALL
  1042.  #pragma libcall DOSBase VPrintf 3ba 2102
  1043. #endif /* __CLIB_PRAGMA_LIBCALL */
  1044. #ifdef __CLIB_PRAGMA_AMICALL
  1045.  #pragma amicall(DOSBase, 0x3ba, VPrintf(d1,d2))
  1046. #endif /* __CLIB_PRAGMA_AMICALL */
  1047. #ifdef __CLIB_PRAGMA_TAGCALL
  1048.  #ifdef __CLIB_PRAGMA_LIBCALL
  1049.   #pragma tagcall DOSBase Printf 3ba 2102
  1050.  #endif /* __CLIB_PRAGMA_LIBCALL */
  1051.  #ifdef __CLIB_PRAGMA_AMICALL
  1052.   #pragma tagcall(DOSBase, 0x3ba, Printf(d1,d2))
  1053.  #endif /* __CLIB_PRAGMA_AMICALL */
  1054. #endif /* __CLIB_PRAGMA_TAGCALL */
  1055. /*--- (1 function slot reserved here) ---*/
  1056. /* these were unimplemented until dos 36.147 */
  1057. #ifdef __CLIB_PRAGMA_LIBCALL
  1058.  #pragma libcall DOSBase ParsePatternNoCase 3c6 32103
  1059. #endif /* __CLIB_PRAGMA_LIBCALL */
  1060. #ifdef __CLIB_PRAGMA_AMICALL
  1061.  #pragma amicall(DOSBase, 0x3c6, ParsePatternNoCase(d1,d2,d3))
  1062. #endif /* __CLIB_PRAGMA_AMICALL */
  1063. #ifdef __CLIB_PRAGMA_LIBCALL
  1064.  #pragma libcall DOSBase MatchPatternNoCase 3cc 2102
  1065. #endif /* __CLIB_PRAGMA_LIBCALL */
  1066. #ifdef __CLIB_PRAGMA_AMICALL
  1067.  #pragma amicall(DOSBase, 0x3cc, MatchPatternNoCase(d1,d2))
  1068. #endif /* __CLIB_PRAGMA_AMICALL */
  1069. /* this was added for V37 dos, returned 0 before then. */
  1070. #ifdef __CLIB_PRAGMA_LIBCALL
  1071.  #pragma libcall DOSBase SameDevice 3d8 2102
  1072. #endif /* __CLIB_PRAGMA_LIBCALL */
  1073. #ifdef __CLIB_PRAGMA_AMICALL
  1074.  #pragma amicall(DOSBase, 0x3d8, SameDevice(d1,d2))
  1075. #endif /* __CLIB_PRAGMA_AMICALL */
  1076.  
  1077. /* NOTE: the following entries did NOT exist before ks 36.303 (2.02) */
  1078. /* If you are going to use them, open dos.library with version 37 */
  1079.  
  1080. /* These calls were added for V39 dos: */
  1081. #ifdef __CLIB_PRAGMA_LIBCALL
  1082.  #pragma libcall DOSBase ExAllEnd 3de 5432105
  1083. #endif /* __CLIB_PRAGMA_LIBCALL */
  1084. #ifdef __CLIB_PRAGMA_AMICALL
  1085.  #pragma amicall(DOSBase, 0x3de, ExAllEnd(d1,d2,d3,d4,d5))
  1086. #endif /* __CLIB_PRAGMA_AMICALL */
  1087. #ifdef __CLIB_PRAGMA_LIBCALL
  1088.  #pragma libcall DOSBase SetOwner 3e4 2102
  1089. #endif /* __CLIB_PRAGMA_LIBCALL */
  1090. #ifdef __CLIB_PRAGMA_AMICALL
  1091.  #pragma amicall(DOSBase, 0x3e4, SetOwner(d1,d2))
  1092. #endif /* __CLIB_PRAGMA_AMICALL */
  1093. /*--- (2 function slots reserved here) ---*/
  1094. /*--- (2 function slots reserved here) ---*/
  1095. /*--- (2 function slots reserved here) ---*/
  1096. /*--- (2 function slots reserved here) ---*/
  1097.  
  1098. #endif /* PRAGMAS_DOS_PRAGMAS_H */
  1099.